// 文件类型
const FileLimit = [
  {
    type: "file",
    name: "文档",
    list: [
      ".txt",
      ".pdf",
      ".doc",
      ".docx",
      ".xls",
      ".xlsx",
      ".cvs",
      ".xml",
      ".ppt",
      ".pptx",
      ".wps",
      ".htm",
      ".html",
      ".rtf",
      ".hlp",
    ],
    isCheck: false,
  },
  {
    type: "image",
    name: "图片",
    list: [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".psd", ".tif", ".jfif"],
    isCheck: false,
  },
  // {
  //   type: "voice",
  //   name: "音频",
  //   list: [
  //     ".mp3",
  //     ".flac",
  //     ".ape",
  //     ".wma",
  //     ".wav",
  //     ".aac",
  //     ".m4a",
  //     ".au",
  //     ".ram",
  //     ".mmf",
  //     ".aif",
  //   ],
  //   isCheck: false,
  // },
  // {
  //   type: "video",
  //   name: "视频",
  //   list: [".mkv", ".mp4", ".avi", ".swf", ".wmv", ".rmvb", ".mov", ".mpg"],
  //   isCheck: false,
  // },
  // {
  //   type: "zip",
  //   name: "压缩包",
  //   list: [".rar", ".zip", ".7z", ".gz", ".arj", ".z"],
  //   isCheck: false,
  // },
  // {
  //   type: "auto",
  //   name: "自定义",
  //   list: [],
  //   isCheck: false,
  // },
];

const WidthList = [25, 50, 75, 100];

const FormatList = [
  // { value: "yyyy", label: "年" },
  // { value: "yyyy-MM", label: "年-月" },
  { value: "yyyy-MM-DD", label: "年-月-日" },
  { value: "yyyy-MM-DD HH:mm", label: "年-月-日 时:分" },
  { value: "yyyy-MM-DD HH:mm:ss", label: "年-月-日 时:分:秒" },
];

const FormatStatus = {
  yyyy: "year",
  "yyyy-MM": "month",
  "yyyy-MM-DD": "date",
  "yyyy-MM-DD HH:mm": "datetime",
  "yyyy-MM-DD HH:mm:ss": "datetime",
};

const FormatRangeStatus = {
  yyyy: "year",
  "yyyy-MM": "month",
  "yyyy-MM-DD": "daterange",
  "yyyy-MM-DD HH:mm": "datetimerange",
  "yyyy-MM-DD HH:mm:ss": "datetimerange",
}

const DefaultCascader = [
  {
    label: "select 1",
    value: 1,
    children: [
      {
        label: "child 1",
        value: 11,
      },
    ],
  },
  {
    label: "select 2",
    value: 2,
  },
  {
    label: "select 3",
    value: 3,
  },
]

// 相同字段
const SimilarKey = {
  ofdid: "",
  // 类型
  type: 1,
  // 标题
  title: "标题输入",
  name: "标题输入",
  // 提示
  tips: "",
};

const PublicFields = [
  {
    ofdid: "",
    // 类型
    type: "text",
    // 标题
    title: "标题输入",
    name: "标题输入",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 默认内容
      value: "",
      limit: false,
      limitShow: true,
      min: "",
      max: "",
    },
  },

  {
    ofdid: "",
    // 类型
    type: "time",
    // 标题
    title: "日期",
    name: "日期",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
        {
          id: "localtime",
          name: "系统时间",
        },
      ],
      options: JSON.parse(JSON.stringify(FormatList)),
      format: FormatList[0].value,
      formatStatus: JSON.parse(JSON.stringify(FormatStatus)),
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 默认内容
      value: "",
    },
  },

  {
    ofdid: "",
    // 类型
    type: "department",
    // 标题
    title: "申请部门",
    name: "申请部门",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      // 默认内容是否可以填写 false 可以填写 true 不可以填写
      contentDisable: true,
      // 默认内容
      value: "",
    },
  },

  {
    ofdid: "",
    // 类型
    type: "applicant",
    // 标题
    title: "申请人",
    name: "申请人",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      contentDisable: true,
      // 默认type
      contentType: "customize",
      // 默认内容
      value: "",
    },
  },
];

// basics
const BasicsFields = [
  {
    ofdid: "",
    // 类型
    type: "text",
    // 标题
    title: "标题输入",
    name: "标题输入",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 默认内容
      value: "",
      limit: false,
      limitShow: true,
      min: "",
      max: "",
    },
  },
  {
    ofdid: "",
    // 类型
    type: "textArea",
    // 标题
    title: "多行文字",
    name: "多行文字",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 默认内容
      value: "",
      limit: false,
      limitShow: true,
      min: "",
      max: "",
    },
  },
  {
    type: "select",
    title: "下拉选择",
    name: "下拉选择",
    settings: {
      // 默认内容
      width: 100,
      required: false,
      value: "",
      options: [
        { value: 0, label: "未命名1" },
        { value: 1, label: "未命名2" },
        { value: 2, label: "未命名3" },
      ],
      optionType: [
        {
          id: 1,
          name: "单选",
        },
        {
          id: 2,
          name: "多选",
        },
        {
          id: 3,
          name: "搜索选择",
        },
      ],
      contentDisable: true,
      multiple: true,
      filterable: true,
    },
  },

  {
    ofdid: "",
    // 类型
    type: "staticText",
    // 标题
    title: "静态文字",
    name: "静态文字",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 默认内容
      value: "",
      limit: false,
      limitShow: true,
      // 文字样式
      style: {
        // 默认left 
        textAlign: 'left',
      },
      min: "",
      max: "",
    },
  },

  {
    ofdid: "",
    // 类型
    type: "link",
    // 标题
    title: "文字链接",
    name: "文字链接",
    // 提示
    tips: "",
    settings: {
      value: "",
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      // 默认type
      contentType: "customize",
      contentDisable: false,
      // 必填项
      required: false,
      width: 100,
    },
    // 默认内容可以选择德属性
    contentOptions: [
      {
        id: "customize",
        name: "自定义",
      },
    ],
    // 默认type
    contentType: "customize",
  },

  {
    ofdid: "",
    // 类型
    type: "timerange",
    // 标题
    title: "日期范围",
    name: "日期范围",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      format: FormatList[0].value,
      formatStatus: JSON.parse(JSON.stringify(FormatRangeStatus)),
      options: JSON.parse(JSON.stringify(FormatList)),
      contentDisable: true,
      // 默认type
      contentType: "customize",
      // 默认内容
      value: "",
    },
  },
];

//  advanced
const AdvancedFields = [
  {
    ofdid: "",
    // 类型
    type: "file",
    // 标题
    title: "附件上传",
    name: "附件上传",
    // 提示
    tips: "",
    settings: {
      // 必填项
      required: false,
      width: 100,
      limit: "",
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      contentDisable: true,
      // 默认type
      contentType: "customize",
      // 默认内容
      value: [],
      // 文件大小
      limitVolume: 10,
      // 文件个数
      limitNum: "",
      limitNumDis: false,
      limitType: false,

      fileLimits: JSON.parse(JSON.stringify(FileLimit)),
      fileSelects: []
    },
  },
  {
    ofdid: "",
    // 类型
    type: "cascadeChoice",
    // 标题
    title: "级联选择",
    name: "级联选择",
    // 提示
    desc: "",
    settings: {
      // 默认内容可以选择德属性
      contentOptions: [
        {
          id: "customize",
          name: "自定义",
        },
      ],
      contentDisable: true,
      value: "",
      // 宽度
      width: 100,
      multiple: true,
      filterable: true,
      cascades: DefaultCascader,
      cascadesString: JSON.stringify(DefaultCascader, null, '  ')
    },
  },
];

export {
  PublicFields,
  BasicsFields,
  SimilarKey,
  WidthList,
  FormatList,
  FileLimit,
  AdvancedFields
};
